import { IPSChartSeriesEncode } from './ipschart-series-encode';
import { IPSChartXAxis } from './ipschart-xaxis';
import { IPSChartYAxis } from './ipschart-yaxis';

/**
 *
 * 继承父接口类型值[XY]
 * @export
 * @interface IPSChartSeriesCSCartesian2DEncode
 */
export interface IPSChartSeriesCSCartesian2DEncode extends IPSChartSeriesEncode {
  /**
   * 图表X坐标轴
   *
   * @type {IPSChartXAxis}
   */
  getPSChartXAxis(): IPSChartXAxis | null;

  /**
   * 图表X坐标轴
   *
   * @type {IPSChartXAxis}
   */
  get psChartXAxis(): IPSChartXAxis | null;

  /**
   * 图表X坐标轴（必须存在）
   *
   * @type {IPSChartXAxis}
   */
  getPSChartXAxisMust(): IPSChartXAxis;

  /**
   * 图表Y坐标轴
   *
   * @type {IPSChartYAxis}
   */
  getPSChartYAxis(): IPSChartYAxis | null;

  /**
   * 图表Y坐标轴
   *
   * @type {IPSChartYAxis}
   */
  get psChartYAxis(): IPSChartYAxis | null;

  /**
   * 图表Y坐标轴（必须存在）
   *
   * @type {IPSChartYAxis}
   */
  getPSChartYAxisMust(): IPSChartYAxis;

  getX(): string[] | null;

  get x(): string[] | null;

  getY(): string[] | null;

  get y(): string[] | null;
}
